package com.bw.springcloud.controller;

import com.bw.springcloud.entity.CommonResult;
import com.bw.springcloud.entity.Payment;
import com.bw.springcloud.service.PaymentService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.web.bind.annotation.*;

import javax.annotation.Resource;

/**
 * 类描述
 * 支付业务控制层
 *
 * @author Mr.Wu
 * @create 2020-05-05
 */
@RestController
@Slf4j
public class PaymentController {

	@Resource
	private PaymentService paymentService;

	@Value("${server.port}")
	private  String ServerPort;


	@PostMapping(value = "/payment/create")
	public CommonResult create(@RequestBody Payment payment){
		int result = paymentService.create(payment);
		log.info("*****插入结果："+result);
		if(result > 0){
			return new CommonResult(200,"插入数据成功,端口为："+ServerPort,result);
		}else{
			return new CommonResult(444,"插入数据失败",null);
		}
	}

	@GetMapping(value = "/payment/get/{id}")
	public CommonResult<Payment> getPaymentById(@PathVariable("id") Long id){
		Payment payment = paymentService.getPaymentById(id);
		log.info("*****插入结果："+payment);
		if(payment != null){
			return new CommonResult(200,"查询成功,端口为："+ServerPort,payment);
		}else{
			return new CommonResult(444,"没有对应记录,查询ID："+id,null);
		}
	}

	@GetMapping(value = "/payment/lb")
	public String getPaymentLB() {
		return ServerPort;
	}
}
